package bz.ziro.kanbe.controller.mng.browser;

import java.util.ArrayList;
import java.util.List;
import java.util.logging.Logger;
import org.slim3.controller.Controller;
import org.slim3.controller.Navigation;

import com.google.appengine.api.datastore.Key;

import bz.ziro.kanbe.logic.BrowserLogic;
import bz.ziro.kanbe.model.TemplateBrowser;
import bz.ziro.kanbe.model.UserAgent;
import bz.ziro.kanbe.util.KeyFactory;

/**
 * ブラウザデータの検索
 * @author Administrator
 */
public class FindController extends Controller {

    @SuppressWarnings("unused")
    private static final Logger logger = Logger.getLogger(FindController.class.getName());

    @Override
    public Navigation run() {

        //サイトのキーを取得
        String siteKeyBuf = sessionScope("siteKey");
        //テンプレートを検索
        String templateKeyBuf = requestScope("tempKey");
        Key templateKey = KeyFactory.createTemplateKey(Long.valueOf(siteKeyBuf),Long.valueOf(templateKeyBuf));
        
        String key = param("browserKey");
        List<UserAgent> newAgentList = new ArrayList<UserAgent>();

        //ブラウザと使用できるエージェントを取得
        TemplateBrowser browser = BrowserLogic.getUsingBrowser(templateKey,key,newAgentList);
        if ( browser != null ) {
        	requestScope("browser",browser);
        }
        //エージェントを設定
        requestScope("agentList",newAgentList);
        return forward("template.jsp");
    }
}
